package message

//预先定义一些消息类型常量

const (
	LoginMesType       = "LoginMes"
	LoginResMesType    = "LoginResMes"
	RegisterMesType    = "RegisterMes"
	RegisterResMesType = "RegisterResMes"
)

//序列化为json时需要小写属性名
type Message struct {
	Type string `json:"type"`
	Data string `json:"data"`
}

//定义data的序列化数据
type LoginMes struct {
	UserId   int    `json:"userId"`
	UserPwd  string `json:"userPwd"`
	UserName string `json:"userName"`
}

type LoginResMes struct {
	Code  int    `json:"code"`  //返回状态码 500 表示用户id 已经被占用  401 id不合规 402 密码不合规 403 用户名不合规  200 表示用户登登录成功
	Error string `json:"error"` //返回错误消息
}

type RegisterMes struct {
	User User `json:"user"`
}

type RegisterResMes struct {
	Code  int    `json:"code"` //返回状态码  400 表示该用户已经被占用 200 表示用户注册成功
	Error string `json:"error"`
}
